//
//  UIImage+Color.swift
//  HomeSchoolDemo
//
//  Created by rimi on 16/9/28.
//  Copyright © 2016年 赖虹宇. All rights reserved.
//

import UIKit

extension UIImage {
    
    /// 颜色绘制图片
    ///
    /// - parameter color: 要绘制的颜色
    /// - parameter size:  绘制大小
    ///
    /// - returns: 绘制好的图片
   class func lhy_colorChangeImage(color:UIColor,size:CGSize) -> UIImage {
        //通过绘图来获得图片
        //CGPoint()  不设置的话，默认为0
        let rect = CGRect(origin: CGPoint(), size: size)
        //1.先创建绘图上下文
        UIGraphicsBeginImageContext(rect.size)
       //第一种方式  C语言框架
//        //2.获得上面创建的上下文
//        let context = UIGraphicsGetCurrentContext()
//        //3.绘制
//        //3.1准备填充色
//        context?.setFillColor(color.cgColor)
//        context?.fill(rect)
    
    // 这是UI方式创建
        color.setFill()
        UIRectFill(rect)
    
    
        //4.将绘制后的上下文转换为图片
        let newImage = UIGraphicsGetImageFromCurrentImageContext()
        //5.关闭上下文
        UIGraphicsEndImageContext()
        //6.返回图片
        return newImage!
    }
    
}
